import java.util.*;

public class KassaRij {
	private Queue<Persoon> personen;
	
	/**
	 * Constructor van de klasse KassaRij.
	 */
	public KassaRij() {
		personen = new LinkedList<Persoon>();
	}
	
	/**
	 * Methode die de totaalprijs van een Persoon teruggeeft.
	 * @return Totaalprijs
	 */
	public double totPrijs() {
		// Pakt het eerste Persoon uit de Queue.
		Persoon pers = personen.peek(); 
		// Geeft de totaalprijs van alle artikelen die deze persoon op zijn dienblad heeft terug.
		return pers.getTotaalPrijs(); 
	}
	
	/**
	 * Methode om een Persoon achteraan in een rij te laten aansluiten.
	 * @param persoon
	 */
	public void sluitAchteraan( Persoon persoon ) {
		personen.add( persoon ); 
	}
	
	/**
	 * geeft de eerste eerste persoon uit de rij, indien deze er is, terug en verwijderd deze persoon vervolgens.
	 * @return Eerste persoon in de rij, indien deze er is.
	 */
	public Persoon eerstePersoonInRij() {
		return personen.poll(); 
	}
	
	/**
	 * Methode die kijkt of er wel een rij is.
	 * @return Of er wel een rij is.
	 */
	public boolean erIseenRij() {
		if( personen.isEmpty()) { 
			return false;  
		} else {
			return true; 
		}
	}

}
